﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Windows;
//using Csla;
//using System.Windows.Controls;

//namespace OpenExpressApp.Module.WPF
//{
//    public interface IElementDecorator
//    {
//        void Decorate(FrameworkElement element);
//    }
//    public interface IElementDecorators : IList<IElementDecorator>
//    {
//    }
//    public interface IToolBarDecorator : IElementDecorator
//    {
//        void Decorate(ToolBar toolBar);
//    }
//    public interface IViewElementGenerator
//    {
//        IList<IToolBarDecorator> ToolBarDecorators { get; }
//        IList<IElementDecorator> Decorators { get; }

//        FrameworkElement Create(ObjectView view);
//    }
//    public interface IDetailGenerator : IViewElementGenerator
//    {
//        FrameworkElement Create(DetailObjectView detailView);
//    }
//    public interface IListGenerator : IViewElementGenerator
//    {
//        FrameworkElement Create(ListObjectView listView);
//    }
//    public interface ITreeListGenerator : IListGenerator { }

//    public interface IElementGeneratorFactory
//    {
//        IViewElementGenerator Create(ObjectView view);
//    }
//}